Contents
Issue 20, April 1997
News
Updates and product information
Beating The System: Explorer-Style Active Buttons
Having shown us how to easily create CoolBars, Dave Jewell is back with
the low-down on making the buttons to go onto them!
One Last Compile...
Getting by (with a little help from my friends)
The Delphi 3 Novelty Store
Brian Long has the first part of an in-depth preview of Delphi 3: this
store is packed to overflowing with mouth-watering goodies!
Surviving Client/Server: User-Defined SQL Functions
If you find standard SQL has run out of steam, Steve Troxell shows that
knocking up extra user-defined functions for Interbase is a piece of cake
in Delphi
Under Construction: Multi-Threading In Components
Bob Swart explains how to implement multi-threading in your applications
and custom components and his concurrent programming tips help keep some
hungry Dutch monks alive...
Things You Can Do With Standard Controls: The ListBox
Brian Long demonstrates just how powerful the humble ListBox is, showing
how to display non-text items, adding tab character support and a horizontal
scrollbar too
Review: Async Professional
Dave Jewell has taken TurboPowerÆs comprehensive suite of serial communications
components out for a test drive: hereÆs his road report
Client/Server Caching Using File Streams
Database client applications can get bogged down accessing rarely-changing
data from the server every time; Neil McClements shows how to speed things
up easily using file streams to cache this data, with chached combo box
and cached calendar implementations for you to try out
The Delphi Clinic
Brian Long with more answers to your Delphi development problems, including:
getting Delphi 2 and 3Æs Help systems to work together, trapping keystrokes
effectively, writing property editors for DLL wrapper components and accessing
the hardware ports directly under Windows 95 and NT
Tips & Tricks
Hints and helps from readers, including: techniques for cleaner and more
reliable code, managing SQL stored procedures, table cloning, a bug in
the BDE Paradox driver (with workaround) and tips on initialising variables